package vip.xiaonuo.hontu.listener.handle;

import vip.xiaonuo.facedoor.modular.util.ImageToBase64;
import vip.xiaonuo.hontu.util.NetImg2Base64;
import vip.xiaonuo.modular.htpushdata.entity.HtPushData;

import javax.validation.constraints.NotNull;

public interface HandleService<T> {

    /**
     * @param data 推送的原始数据
     */
    void handle(@NotNull HtPushData data);

    /**
     * 将转换好的JavaBean转换成业务实体，并保存
     * @param t
     */
    void saveData(T t);


    default String getImageBase64(String url){
        return NetImg2Base64.toBase64Url(url);
    }

    default String getFileServerUrl(String url){
        return NetImg2Base64.getFileServerUrl(url);
    }

}
